iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 1
1
自我挑戰組

SDN/NFV 網路虛擬化調度平台系列 第 1

Day 1 - 淺談 Kubernetes 與架構

  • 分享至 

  • xImage
  •  

前文

本系列會稍微介紹

  • Container
  • Kubernetes
  • Kubernetes 的架構
  • Kubernetes 的介面
  • Kubernetes 常用的資源物件
  • Kubernetes 的元件

什麼是 Container?

容器(container) 技術雖然與傳統虛擬化(Virtual Machine) 都是虛擬化技術,但與傳統需要需要安裝作業系統的虛擬化技術不同,容器(container) 技術共用底層 OS 的做法,從 OS 層級的虛擬化轉為應用程式層級的虛擬化,這樣的轉變讓原本所需的資源大為降低、執行速度也快上許多。
https://ithelp.ithome.com.tw/upload/images/20190917/201210700YHgNAVK0S.png

Kubernetes這個名字是什麼意思?k8s又是什麼?

Kubernetes這個名字源自希臘語,意思是“舵手”,也是“管理者”,“治理者”和“cybernetic”的源頭.K8s是Kubernetes的簡稱(用數字「8」替代中間的8個字母「ubernete」)。

什麼是Kubernetes

Kubernetes 是一個協助我們自動化部署、擴張以及管理容器應用程式(containerized applications)的系統。相較於需要手動部署每個容器化應用程式(containers)到每台機器上,Kubernetes 可以幫我們做到以下幾件事情:

  • 同時部署多個 containers 到一台機器上,甚至多台機器。
  • 管理各個 container 的狀態。如果提供某個服務的 container 不小心 crash 了,Kubernetes 會偵測到並 重啟這個 container,確保持續提供服務
  • 將一台機器上所有的 containers 轉移到另外一台機器上。
  • 提供機器高度擴張性。Kubernetes cluster 可以從一台機器,延展到多台機器共同運行。

為什麼要用Kubernetes

  1. Kubernetes 可以讓你無需設置一台新的服務器即可在生產系統中運行代碼
  2. 對於運行在生產系統中的代碼,Kubernetes 可以提供更好的可見性和可管理性
  3. 即便每個 Kubernetes 組件都“掛了”,你的Code將仍然保持運行
  4. Kubernetes 的設計對 bug 很有彈性
  5. 在 Kubernetes 之上架設新的分散式系统是非常容易的
  6. Kubernetes 可以使你做一些非常神奇的事情(但並不容易)

參考連結


下一篇
Day 2 - Kubernetes安裝與配置
系列文
SDN/NFV 網路虛擬化調度平台30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言